/**
 * Created by Administrator on 15-11-21.
 */
/* to introduction an readStream*/
var stream1 = require('stream').Readable;
stream1.on("data",function(data){
   // 数据是缓冲区
    console.log("got this data :",data);
}); // 只是在一个字节的情况下收到


/**  设置完字符集的内容 会在完整传递一个 字符的情况下才会收到 */
var stream2 = require('stream').Readable;
stream2.setEncoding("utf-8");
stream2.on("data",function(data){
   console.log("got this data : ",data );
});


// 可读可写流可以通过 stream.pause() 进行暂停
stream.pause(); // 可以暂停流的传递  执行代码后就不会再接收data事件了 这个特性可以帮助我们规避一些隐含的缓冲区
// 暂停流 在不同的情况下被解释成不同的行为，如果是一个文件流，则node就会停止从该文件中 读取数据，如果是一个tcp套接字，node就不会再
//读取新的数据包，这回种植从其他终端传送过来的数据包流 其他对象对pause的实现各不相同

// 流的恢复
stream.resume();

// 通过监听流的结束事件可以判断流的结束时间
stream.on("end",function (){
    console.log("the stream has ended");
});







